# @Time : 2020/1/19 15:37 
# @Author : Fioman 
# @Phone : 13149920693


"""
1> 如何将一个序列,拆解分成单独的变量.

2> 使用赋值语句就可以,将序列拆解成单独的变量,前提条件是赋值语句的前面变量的个数和要后面的序列的长度保持一致.
"""

p = (4, 5)
a, b = p
print("a = {} b = {}".format(a, b))

# 不局限于普通的序列,也适合一些组合序列
data = ["abc", 1, 2, 3, (4, 5, 6)]
# 可以用*号接收多余的变量
x, *y, z = data
print("x = {} y = {} z = {}".format(x, y, z))

# 实际上,这种用法不仅仅局限于元组和列表,只要对象是可得带都可以进行这样的操作,例如字符串,迭代器,文件以及生成器
a, b, c, d, e = "hello"
print("a = {} b = {} c = {} d = {} e = {}".format(a, b, c, d, e))

# 当你需要丢弃不必要的数据的时候,可以使用临时变量_来代替
_, _, _, _, x = [1, 2, 3, 4, 5]
print("x = {}".format(x))
